package safari.model.common;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import safari.model.buy.BuyBoardVO;
import safari.model.free.FreeBoardVO;
import safari.model.sell.HotKeywordListVO;
import safari.model.sell.SellBoardVO;

public class CommonServiceImpl implements CommonService {
	private CommonDao commonDao;
	/**
	 * CommonServiceImpl 생성자
	 * CommonDao 객체를 주입받아서 commonDao 사용한다.
	 */
	public CommonServiceImpl(CommonDao commonDao){
		this.commonDao=commonDao;
	}
	@Override
	public Map moveToMain() throws SQLException {
		// 각 게시판 리스트를 key와 value로 저장하기 위한 변수
		Map boardListInfo=new HashMap();
		// 판매 게시판 최근 게시물 불러오기
		List<SellBoardVO> lsvo=commonDao.selectSellBoardList();
		boardListInfo.put("lsvo", lsvo);
		// 구매 게시판 최근 게시물 불러오기
		List<BuyBoardVO> lbvo=commonDao.selectBuyBoardList();
		boardListInfo.put("lbvo", lbvo);
		// 자유 게시판 최근 게시물 불러오기
		List<FreeBoardVO> lfvo=commonDao.selectFreeBoardList();
		boardListInfo.put("lfvo", lfvo);
		// 핫 키워드(판매 게시판) 불러오기
		List<HotKeywordListVO> hotKeywordList=commonDao.selectHotKeywordList();
		boardListInfo.put("hotKeywordList", hotKeywordList);
		// 핫 클릭 불러오기
		List<SellBoardVO> hotClickList=commonDao.selectHotClickList();
		boardListInfo.put("hotClickList", hotClickList);
		return boardListInfo;
	}

}
